﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TheBullysStore.Models;
using System.Json;
using log4net;
using TheBullysStore.Models.ModuloVentas.Duenio;
using TheBullysStore.Models.ModuloVentas;
using TheBullysStore.Models.ModuloVentas.Venta;
using TheBullysStore.Models.ModuloVentas.Propiedad;

namespace TheBullysStore.Controllers.ModuloVenta
{
    public class DuenioController : Controller
    {
        //
        // GET: /para propiedad en venta/
        private static ILog log = LogManager.GetLogger(typeof(DuenioController));
        VentaFacade ventaFacade = new VentaFacade();
        PropiedadBean PropiedadBean = new PropiedadBean();
        //Duenio
        DuenioFacade duenioFacade = new DuenioFacade();

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult Duenio()
        {
            return View();
        }
        public ActionResult RegistrarDuenio()
        {
            return View();
        }
        public ActionResult BuscarDuenio()
        {
            return View();
        }
        [HttpPost]
        public JsonResult mantenerDuenio(DuenioBean duenio)
        {
            try
            {
                string mensaje = duenioFacade.mantenerDuenio(duenio);
                return Json(new { mensaje });
            }
            catch (Exception ex)
            {
                log.Error("Mantener Duenio- GET(EXCEPTION):", ex);
                return Json(new { me = "Ocurrió un error al realizar el Mantenimiento" });
            }
        }
        [HttpPost]
        public JsonResult buscarDuenio(DuenioBean duenio)
        {
            try
            {
                List<DuenioBean> listaDuenio = duenioFacade.buscarDuenio(duenio);
                return Json(new { listaDuenio });
            }
            catch (Exception ex)
            {
                log.Error("Buscar Duenio- GET(EXCEPTION):", ex);
                return Json(new { me = "Ocurrió un error al buscar" });
            }
        }
        [HttpPost]
        public JsonResult buscarPropiedadR(BusquedaPropiedad propiedad)
        {
            try
            {
                List<BusquedaPropiedad> listaConsulta = ventaFacade.ListarPropiedadR(propiedad);
                return Json(new { listaConsulta });
            }
            catch (Exception ex)
            {
                log.Error("Buscar Propiedad en Duenio- GET(EXCEPTION):", ex);
                return Json(new { me = "Ocurrió un error al buscar" });
            }
        }
    }
}
